<?php
try{
    include '../ini.php';
    if(!is_numeric($_POST['data']['quantity'])){
        throw new Exception('Số lượng phải là số. Vui lòng nhập số');
    }
    if($_POST['data']['quantity'] <= 0){
        throw new Exception('Xin lỗi không có số lượng cho đơn hàng này');
    }
    if($_POST['data']['quantity'] > 100){
        throw new Exception('Đơn hàng của bạn quá lớn. Bạn hãy liên hệ với nhân viên. Để được hỗ trợ');
    }
    $read_product=$dt_xl_product->read_id($_POST['data']['id']);
    $check_size=explode(',',$read_product['size']);
    if(!in_array($_POST['data']['size'],$check_size)){
        throw new Exception('Kích thước này không có. Quý khách chọn kích thước khác');
    }
    if($read_product==NULL){
        throw new Exception('Không có loại sản phẩm này. Quý khách vui lòng chọn sản phẩm khác');
    }
    $flag=false;
    /* KIEM TRA KHI  GIO HAN DA CO SAN PHAM */
    if(isset($_SESSION['cart'][$_POST['data']['id']][$_POST['data']['size']])){
            $_SESSION['sum_of_money']=0;
            $_SESSION['cart'][$_POST['data']['id']][$_POST['data']['size']]['size']=$_POST['data']['size'];
            $_SESSION['cart'][$_POST['data']['id']][$_POST['data']['size']]['quantity']=$_POST['data']['quantity'];
            $_SESSION['cart'][$_POST['data']['id']][$_POST['data']['size']]['into_money']=$_SESSION['cart'][$_POST['data']['id']][$_POST['data']['size']]['price']*$_SESSION['cart'][$_POST['data']['id']][$_POST['data']['size']]['quantity'];
            foreach($_SESSION['cart'][$_POST['data']['id']] as $key=>$product){
                $_SESSION['sum_of_money']+=$_SESSION['cart'][$_POST['data']['id']][$key]['into_money'];   
            }
    }else{
        $_POST['data']['name']=$read_product['name'];
        $_POST['data']['price_new']= $read_product['price_new'];
        $_POST['data']['image']=$read_product['image'];
        $_POST['data']['day_time']=$read_product['day_time'];
        $data=array(    'name'=>$_POST['data']['name'],
                        'price'=>$_POST['data']['price_new'],
                        'quantity'=>$_POST['data']['quantity'],
                        'size'=>$_POST['data']['size'],
                        'image'=>$_POST['data']['image'],
                        'into_money'=>$_POST['data']['price_new']*$_POST['data']['quantity'],
                        'day_time'=>$_POST['data']['day_time'],
                        'alias'=>$read_product['product_categories_alias']
        );
        
         /* KHI CHUA CO SAN PHAM */
        if(empty($_SESSION['cart'])){
            $_SESSION['cart'][$_POST['data']['id']]=array($_POST['data']['size']=>$data);
                if(count($_SESSION['cart'][$_POST['data']['id']])>0){
                $_SESSION['sum_of_money']=0;
                foreach($_SESSION['cart'][$_POST['data']['id']] as $key=>$value){
                    $_SESSION['sum_of_money']+=$value['into_money'];
                }
            }
        }else{
            $size_new=array($_POST['data']['size']=>$_POST['data']);
            foreach($_SESSION['cart'][$_POST['data']['id']] as $id=>$v1){
                $size[]=$id;
            }
            foreach($size_new as $k=>$v){
                 if(!in_array($k,$size)){
                   $_SESSION['cart'][$_POST['data']['id']][$k]=$data; 
                 }
            }
            $_SESSION['sum_of_money']+=$_SESSION['cart'][$_POST['data']['id']][$_POST['data']['size']]['into_money'];  
        } 
        $flag=true;                                   
    }
    $dbh=NULL;
    if($flag==true){
        $_SESSION['msg']='Bạn đã đặt mua sản phẩm '.$read_product['name'];
        $_SESSION['type_msg']='success';
    }else{
        $_SESSION['msg']='Bạn đã sản phẩm này rồi';
        $_SESSION['type_msg']='error';
    }
    header("Location: ".$_SERVER['HTTP_REFERER']);
}catch(Exception $e){
    $dbh=NULL;
    $_SESSION['msg']=$e->getMessage();
    $_SESSION['type_msg']='error';
    header('Location: '.$_SERVER['HTTP_REFERER']);
}